#pragma once
#include "Emitter.h"
#include <vector>

#define EMITTER_COUNT 100

class ParticleManager
{
private:

	std::vector<const char*> emitterTypes;
	Emitter m_pEmitters[EMITTER_COUNT];
	static ParticleManager* s_Instance;
	int curEmitter;

public:

	ParticleManager(void);
	~ParticleManager(void);

	static ParticleManager* GetInstance(void);
	static void Shutdown(void);

	void Init(void);
	void AddEmitter(unsigned int nType);
	void ClearEmitters(void);

	void Update(float fElapsedTime);
	void Render(void);

};

